//axios 配置文件
import axios from 'axios'
import DonMessage from '@/js/message.js' 
import router from '@/router/router.js'



const http = axios.create({
	baseURL: 'http://127.0.0.1:8085'

})
// 添加请求拦截器
http.interceptors.request.use(function(config) {

	if (document.cookie) {
		config.headers.code = document.cookie
	}
	
      let token= localStorage.getItem("token")
	  if(token){
		  config.headers.token = token
	  }

	// 在发送请求之前做些什么
	return config;
}, function(error) {
	
	// 对请求错误做些什么
	return Promise.reject(error);
});


// 添加响应拦截器
http.interceptors.response.use(function(response) {
	// 2xx 范围内的状态码都会触发该函数。
	// 对响应数据做点什么
	return response;
}, function(error) {

	//console.log(error)

	if (error.message == 'Network Error') {
		DonMessage.error('服务走丢了~')
	}


	if (error.response) {
		let status = error.response.status
		let errormsg;
        console.log(this)
		switch (status) {
			case 401: //用户未认证
				window.localStorage.removeItem('userInfo')
				console.log(router)
				router.push({
					path: '/login'
				})
				break;
			case 420: //客户端参数异常
				errormsg=error.response.data
				break;
		 		
			case 500:
			   errormsg="服务器有点忙，请稍后再试~";
		}
		
		DonMessage.error(errormsg)

	}

	return Promise.reject(error);
});


export default http
